package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	r := gin.Default()

	/* query string
	GET 请求 URL ? 后面的是 query string 参数
	key = value 格式，多个 key-value 用 & 连接
	eg：?web/query=喜羊羊&age=18
	*/

	r.GET("/web", func(context *gin.Context) {
		//获取浏览器那边发送的请求所携带的 query string 参数
		//方式1:
		name := context.Query("query") //通过 Query 获取请求中携带的 query string 参数
		//方式2:
		name = context.DefaultQuery("query", "somebody") //取不到的就用指定的默认值（somebody）
		//方式3:
		ok := false
		name, ok = context.GetQuery("query") //取到返回（值, true），取不到就返回（"", false)
		if !ok {
			//取不到
			name = "somebody"
		}
		context.JSON(http.StatusOK, gin.H{
			"name": name,
		})
	})

	r.Run(":9090")
}
